#ifndef __QUEUE_BASE_LIST_H__
#define __QUEUE_BASE_LIST_H__
//队列中的节点
typedef struct QueueNode{
	int data; //有效数据
	struct QueueNode *next; //后继节点的指针
	}QUEUE_NODE;
//队列
typedef struct Queue{
	QUEUE_NODE *front;//始终指向队列的头节点
	QUEUE_NODE *back;//始终指向队列的尾节点
	}QUEUE;
//创建队列
QUEUE *queue_create(void);
//销毁队列
void queue_destroy(QUEUE *queue);
//入队函数
void queue_push(QUEUE *queue,int data);
//出队函数
int queue_pop(QUEUE *queue);
//判空
int queue_empty(QUEUE *queue);
#endif
